DISC: Dynamic Instruction Stream Computer An Evaluation of Performance
نویسندگان
چکیده
DISC (Dynamic Instruction Stream Computer) is a simple processor architecture targeted for real-time applications. The architecture is based on dynamic finegrained multithreading where the next instruction is fetched from one of several possible simultaneously active threads. The DISC architecture uses a combination of concepts including, a register stack fi le, a four stage pipeline. up to four active threads, a dynamic scheduler, and special I t 0 and interrupt constructs to allow maximization of performance for real-time control applications. Previous stochastic results were very encouraging and so a synthetic benchmark was developed to allow more detailed testing. The benchmark was based on a Hughes Aircrafi Company satellite control system, and assembled with the DISC assembler. The model was designed and run in the Verilog TM simulation language.
منابع مشابه
DISC : The dynamic instruction set computerMichael
A Dynamic Instruction Set Computer (DISC) has been developed to support demand-driven instruction set mod-iication. Using partial reconnguration, DISC pages instruction modules in and out of an FPGA as demanded by the executing program. Instructions occupy FPGA resources only when needed and FPGA resources can be reused to implement an arbitrary number of performance-enhancing application-speci...
متن کاملDynamic Instruction Stream Editing
DYNAMIC INSTRUCTION STREAM EDITING Marc Corliss E Christopher Lewis This dissertation proposes a novel, cooperative hardware/software mechanism, called DISE (dynamic instruction stream editor), for efficiently transforming programs. DISE transforms programs using programmable instruction macro-expansion. It resides within the processor inspecting every fetched instruction. Based on user-defined...
متن کاملAn Integrated Partitioning and Scheduling Based Branch Decoupling
Conditional branch induced control hazards cause significant performance loss in modern out-of-order superscalar processors. Dynamic branch prediction techniques help alleviate the penalties associated with conditional branch instructions. However, branches still constitute one of the main hurdles towards achieving higher ILP. Dynamic branch prediction relies on the temporal locality of and spa...
متن کاملUnderstanding the Impact of X86/nt Computing on Microarchitecture
Many performance evaluation studies in computer architecture rely almost exclusively on simulation of the dynamic instruction stream from a single application. The benchmarks used are often CPU intensive and rely very little on the operating system, such as the SPEC benchmarks. However, a majority of computer systems are subject to a different class of workloads where these common practices may...
متن کاملA Branch Instruction Processor for SCISM Organizations
The performance degradation caused by branch instructions in pipelined computers is well known. The degradation is even greater on computers with multiple pipelines processing a single instruction stream, such as superscalar and scalable compound instruction-set machines (SCISM). Several branch prediction schemes have been proposed that attempt to reduce this performance penalty. One of these {...
متن کامل